/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import java.util.Calendar;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceException;
import model.dominio.Locacao;
import model.dominio.SessaoUsuario;
import model.dominio.Veiculo;

/**
 *
 * @author Rodrigo
 */
public class DaoLocacao extends DaoBase {

    public Locacao salvar(Locacao locacao) {
        locacao.setData_ultima_alteracao(Calendar.getInstance());
        locacao.setUsuario(SessaoUsuario.getUsuarioLogado());
        locacao = (Locacao) super.salvar(locacao);
        return locacao;
    }

    public Locacao buscarLocacaoAbertaPorVeiculo(Veiculo veiculo) {
        EntityManager em = super.getEntityManager();
        List lstResult = null;
        try {
            String strSQL = "SELECT l FROM Locacao l WHERE l.kmEntrada IS NULL AND l.veiculo=" + veiculo.getCodigo();
            em.getTransaction().begin();

            return (Locacao) em.createQuery(strSQL).getSingleResult();

        } catch (PersistenceException e) {
            lstResult = null;
        } finally {
            em.close();
        }
        return null;
    }
}
